﻿#define _CRT_SECURE_NO_WARNINGS 1

#include<iostream>
#include<string>
using namespace std;

//int main1()
//{
//	string str("Hello Bit.");
//	str.reserve(111);
//	str.resize(5);
//	str.reserve(50);
//	cout << str.size() << ":" << str.capacity() << endl;
//	return 0;
//
//}
//
//﻿int main(int argc, char* argv[])
//{
//	string strText = "How are you?";
//	string strSeparator = " ";
//	string strResult;
//	int size_pos = 0;
//	int size_prev_pos = 0;
//	while ((size_pos = strText.find_first_of(strSeparator, size_pos)) != string::npos)
//	{
//		strResult = strText.substr(size_prev_pos, size_pos - size_prev_pos);
//		cout << strResult << " ";
//		size_prev_pos = ++size_pos;
//	}
//	if (size_prev_pos != strText.size())
//	{
//		strResult = strText.substr(size_prev_pos, size_pos - size_prev_pos);
//		cout << strResult << " ";
//	}
//	cout << endl;
//	return 0;
//}

int main()
{
    string str;
    cin >> str;
    int flag = 1, i = 0;
    while (str[i] == ' ')
    {
        i++;
    }

    if (str[i] == '-')
    {
        flag = -1;
        i++;
    }
    else if (str[i] == '+')
    {
        i++;
    }

    int sum = 0;

    for (; i < size(str); i++)
    {

        if (str[i] > '9' || str[i] < '0')
        {
            break;
        }

        if (sum >= INT_MAX / 10)
        {
            cout<<(flag == 1 ? INT_MAX : INT_MIN);
        }

        sum = sum * 10 + (str[i] - '0');
    }

    sum = sum * flag;

    cout<<sum;

    return 0;

}
